// Package event
// @Author: zhangdi
// @File: hanlder
// @Version: 1.0.0
// @Date: 2023/5/22 16:07
package event

// EventListenerImpl 事件监听器类，实现接口
type EventListenerImpl struct {
	Handler EventHandler
}

// NewEventListenerFunc 创建一个事件，并传入其回调方法
func NewEventListenerFunc(handler EventHandler) *EventListenerImpl {
	return &EventListenerImpl{Handler: handler}
}

func (el *EventListenerImpl) HandleEvent(e *Event) {
	el.Handler(e)
}
